# near model CODE resource # jump table entries: 96-97 (2 of them) export_12: 00000000 4E56 0000 link A6, 0 00000004 2F0C move.l -[A7], A4 00000006 49ED FC80 lea.l A4, [A5 - 0x380] 0000000A 4EBA 01B6 jsr [PC + 0x1B6 /* 000001C2 */] 0000000E 558F subq.l A7, 2 00000010 A994 syscall CurResFile 00000012 3B5F FD98 move.w [A5 - 0x268], [A7]+ 00000016 558F subq.l A7, 2 00000018 2F0C move.l -[A7], A4 0000001A 486D FD96 pea.l [A5 - 0x26A] 0000001E 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000022 4EBA 00EC jsr [PC + 0xEC /* 00000110 */] 00000026 4EBA 01C4 jsr [PC + 0x1C4 /* 000001EC */] 0000002A 486D 003A pea.l [A5 + 0x3A /* export_3 */] 0000002E A9F1 syscall UnloadSeg 00000030 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 00000034 286E FFFC movea.l A4, [A6 - 0x4] 00000038 4E5E unlink A6 0000003A 4E75 rts export_13: 0000003C 4E56 FFF8 link A6, -0x0008 00000040 48E7 0108 movem.l -[A7], D7,A4 00000044 3E2E 000A move.w D7, [A6 + 0xA] 00000048 6738 beq +0x3A /* 00000082 */ 0000004A 0C47 FF94 cmpi.w D7, 0xFF94 0000004E 6606 bne +0x8 /* 00000056 */ 00000050 3E3C 563D move.w D7, 0x563D /* 'V=' */ 00000054 6010 bra +0x12 /* 00000066 */ label00000056: 00000056 0C47 0046 cmpi.w D7, 0x46 /* 'F' */ 0000005A 6606 bne +0x8 /* 00000062 */ 0000005C 3E3C 56F1 move.w D7, 0x56F1 00000060 6004 bra +0x6 /* 00000066 */ label00000062: 00000062 3E3C 5A9F move.w D7, 0x5A9F label00000066: 00000066 7001 moveq.l D0, 0x01 00000068 2F00 move.l -[A7], D0 0000006A 48C7 ext.l D7 0000006C 2F07 move.l -[A7], D7 0000006E 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000072 2F2D FC70 move.l -[A7], [A5 - 0x390] 00000076 7000 moveq.l D0, 0x00 00000078 2F00 move.l -[A7], D0 0000007A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 0000007E A9F4 syscall ExitToShell 00000080 504F addq.w A7, 8 label00000082: 00000082 2F2D FC70 move.l -[A7], [A5 - 0x390] 00000086 700E moveq.l D0, 0x0E 00000088 3F00 move.w -[A7], D0 0000008A 206D FD84 movea.l A0, [A5 - 0x27C] 0000008E 2050 movea.l A0, [A0] 00000090 1F28 0005 move.b -[A7], [A0 + 0x5] 00000094 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00000098 2F2D FC70 move.l -[A7], [A5 - 0x390] 0000009C 7001 moveq.l D0, 0x01 0000009E 1F00 move.b -[A7], D0 000000A0 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 000000A4 558F subq.l A7, 2 000000A6 2F2D FC70 move.l -[A7], [A5 - 0x390] 000000AA 486D FC74 pea.l [A5 - 0x38C] 000000AE 486E FFF8 pea.l [A6 - 0x8] 000000B2 7000 moveq.l D0, 0x00 000000B4 2F00 move.l -[A7], D0 000000B6 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000000BA 598F subq.l A7, 4 000000BC 2F2D FC70 move.l -[A7], [A5 - 0x390] 000000C0 7000 moveq.l D0, 0x00 000000C2 2F00 move.l -[A7], D0 000000C4 7201 moveq.l D1, 0x01 000000C6 2F01 move.l -[A7], D1 000000C8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 000000CC 285F movea.l A4, [A7]+ 000000CE 200C move.l D0, A4 000000D0 56C0 sne D0 000000D2 0240 0001 andi.w D0, 0x1 000000D6 48C0 ext.l D0 000000D8 1B40 FC78 move.b [A5 - 0x388], D0 000000DC 422D FD94 clr.b [A5 - 0x26C] 000000E0 206D FD84 movea.l A0, [A5 - 0x27C] 000000E4 2050 movea.l A0, [A0] 000000E6 4A28 0004 tst.b [A0 + 0x4] 000000EA 544F addq.w A7, 2 000000EC 6612 bne +0x14 /* 00000100 */ 000000EE 206D FD84 movea.l A0, [A5 - 0x27C] 000000F2 2050 movea.l A0, [A0] 000000F4 4A68 0006 tst.w [A0 + 0x6] 000000F8 6F06 ble +0x8 /* 00000100 */ 000000FA 422D FC7E clr.b [A5 - 0x382] 000000FE 6006 bra +0x8 /* 00000106 */ label00000100: 00000100 1B7C 0001 FC7E move.b [A5 - 0x382], 0x1 label00000106: 00000106 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10] 0000010C 4E5E unlink A6 0000010E 4E75 rts fn00000110: 00000110 4E56 FFE4 link A6, -0x001C 00000114 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4 00000118 598F subq.l A7, 4 0000011A 2F3C 4D4D 4346 move.l -[A7], 0x4D4D4346 /* 'MMCF' */ 00000120 3F3C 0081 move.w -[A7], 0x81 00000124 A9A0 syscall GetResource 00000126 285F movea.l A4, [A7]+ 00000128 2054 movea.l A0, [A4] 0000012A 43EE FFE4 lea.l A1, [A6 - 0x1C] 0000012E 7005 moveq.l D0, 0x05 label00000130: 00000130 22D8 move.l [A1]+, [A0]+ 00000132 51C8 FFFC dbf D0, -0x6 /* 00000130 */ 00000136 2F0C move.l -[A7], A4 00000138 A9A3 syscall ReleaseResource 0000013A 7600 moveq.l D3, 0x00 0000013C 2F03 move.l -[A7], D3 0000013E 558F subq.l A7, 2 00000140 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */ 00000146 486E FFFC pea.l [A6 - 0x4] 0000014A 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 0000014E 301F move.w D0, [A7]+ 00000150 261F move.l D3, [A7]+ 00000152 4A40 tst.w D0 00000154 660C bne +0xE /* 00000162 */ 00000156 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 0000015E 6D02 blt +0x4 /* 00000162 */ 00000160 7601 moveq.l D3, 0x01 label00000162: 00000162 1B43 FC78 move.b [A5 - 0x388], D3 00000166 670A beq +0xC /* 00000172 */ 00000168 2E2E FFE8 move.l D7, [A6 - 0x18] 0000016C 2C2E FFF0 move.l D6, [A6 - 0x10] 00000170 6008 bra +0xA /* 0000017A */ label00000172: 00000172 2E2E FFE4 move.l D7, [A6 - 0x1C] 00000176 2C2E FFEC move.l D6, [A6 - 0x14] label0000017A: 0000017A 200F move.l D0, A7 0000017C 2A00 move.l D5, D0 0000017E 9A87 sub.l D5, D7 00000180 2045 movea.l A0, D5 00000182 A02D syscall SetApplLimit 00000184 A063 syscall MaxApplZone 00000186 4247 clr.w D7 00000188 6006 bra +0x8 /* 00000190 */ label0000018A: 0000018A A036 syscall MoreMasters 0000018C 3007 move.w D0, D7 0000018E 5247 addq.w D7, 1 label00000190: 00000190 48C7 ext.l D7 00000192 BC87 cmp.l D6, D7 00000194 6EF4 bgt -0xA /* 0000018A */ 00000196 2038 0130 move.l D0, [0x00000130 /* ApplLimit */] 0000019A 90B8 02AA sub.l D0, [0x000002AA /* ApplZone */] 0000019E 90AE FFF8 sub.l D0, [A6 - 0x8] 000001A2 B0AE FFF4 cmp.l D0, [A6 - 0xC] 000001A6 6C10 bge +0x12 /* 000001B8 */ 000001A8 7001 moveq.l D0, 0x01 000001AA 2F00 move.l -[A7], D0 000001AC 4878 563D push.l 0x563D /* 'V=' */ 000001B0 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 000001B4 A9F4 syscall ExitToShell 000001B6 504F addq.w A7, 8 label000001B8: 000001B8 4CEE 10E8 FFD0 movem.l D3,D5,D6,D7,A4, [A6 - 0x30] 000001BE 4E5E unlink A6 000001C0 4E75 rts fn000001C2: 000001C2 4E56 0000 link A6, 0 000001C6 486D FE7E pea.l [A5 - 0x182] 000001CA A86E syscall InitGraf 000001CC A8FE syscall InitFonts 000001CE 70FF moveq.l D0, 0xFFFFFFFF 000001D0 3F00 move.w -[A7], D0 000001D2 7200 moveq.l D1, 0x00 000001D4 3F01 move.w -[A7], D1 000001D6 201F move.l D0, [A7]+ 000001D8 A032 syscall FlushEvents 000001DA A912 syscall InitWindows 000001DC A930 syscall InitMenus 000001DE A9CC syscall TEInit 000001E0 7000 moveq.l D0, 0x00 000001E2 2F00 move.l -[A7], D0 000001E4 A97B syscall InitDialogs 000001E6 A850 syscall InitCursor 000001E8 4E5E unlink A6 000001EA 4E75 rts fn000001EC: 000001EC 4E56 0000 link A6, 0 000001F0 2F0C move.l -[A7], A4 000001F2 598F subq.l A7, 4 000001F4 2F3C 5657 7374 move.l -[A7], 0x56577374 /* 'VWst' */ 000001FA 7000 moveq.l D0, 0x00 000001FC 3F00 move.w -[A7], D0 000001FE A9A0 syscall GetResource 00000200 2B5F FD84 move.l [A5 - 0x27C], [A7]+ 00000204 6708 beq +0xA /* 0000020E */ 00000206 2F2D FD84 move.l -[A7], [A5 - 0x27C] 0000020A A992 syscall DetachResource 0000020C 602C bra +0x2E /* 0000023A */ label0000020E: 0000020E 700C moveq.l D0, 0x0C 00000210 A122 syscall NewHandle, flags=1 00000212 2B48 FD84 move.l [A5 - 0x27C], A0 00000216 2850 movea.l A4, [A0] 00000218 4214 clr.b [A4] 0000021A 426C 0002 clr.w [A4 + 0x2] 0000021E 426C 0004 clr.w [A4 + 0x4] 00000222 197C 0001 0001 move.b [A4 + 0x1], 0x1 00000228 426C 0006 clr.w [A4 + 0x6] 0000022C 426C 0008 clr.w [A4 + 0x8] 00000230 197C 0003 000A move.b [A4 + 0xA], 0x3 00000236 422C 000B clr.b [A4 + 0xB] label0000023A: 0000023A 286E FFFC movea.l A4, [A6 - 0x4] 0000023E 4E5E unlink A6 00000240 4E75 rts